import {
	baseURL
} from './base.js'; //导入接口的前缀地址
import store from '../store/index.js';

function userLogin() {
	if (!store.getters.gettoken) {

		// uni.login({
		// 	provider: 'weixin',
		// 	onlyAuthorize: true,
		// 	success: function(loginRes) {
		// 		// 获取用户信息
		// 		// console.log(loginRes.code)
		// 		uni.request({
		// 			url: baseURL +'auth',
		// 			method: 'POST', //请求方法：传入的方法或者默认是“GET”
		// 			data: {code:loginRes.code}, //传递参数：传入的参数或者默认传递空集合 
		// 			header: {
		// 				Accept: 'application/json'

		// 			},
		// 			success: (res) => {
		// 				console.log(res, '++++++++++', store.getters.gettoken)
		// 				store.commit('setUserinfo', res.data.data.userinfo);
		// 				store.commit('setUsertoken', res.data.data.token);
		// 				console.log(store.getters.gettoken)
		// 			}
		// 		})
		// 	}
		// });
	}

}
export const myRequest = (options) => {
	return new Promise((resolve, reject) => {
		// 开始请求 出现Loading
		if (options.loading) {
			uni.showLoading({
				title: '加载中...'
			});
		}
		uni.request({
			url: baseURL + options.url, //接口地址：前缀+方法中传入的地址
			method: options.method || 'GET', //请求方法：传入的方法或者默认是“GET”
			data: options.data || {}, //传递参数：传入的参数或者默认传递空集合 
			header: {
				// authorization: 'Bearer ' + uni.getStorageSync('rider_token'), //自定义请求头信息 
				authorization: 'Bearer ' + '90|hXMagEbGO2nK88xQYZDkrFK4f4Ez4Z17cNqt1o51274fcc0e', //自定义请求头信息
				// "Access-Control-Allow-Origin":'*',
				Accept: 'application/json',

			},
			success: (res) => {
				//返回的数据（不固定，看后端接口，这里是做了一个判断，如果不为true，用uni.showToast方法提示获取数据失败)
				if (res.statusCode != 200) {
					uni.showToast({
						title: '获取数据失败',
						icon: 'none'
					})
				}
				if (res.statusCode != 401) {
					userLogin();

				}
				// 请求成功关闭Loading
				uni.hideLoading();
				// 如果不满足上述判断就输出数据
				resolve(res.data);
			},
			// 这里的接口请求，如果出现问题就输出接口请求失败
			fail: (err) => {
				console.log(err)
				uni.showToast({
					title: '获取失败',
					icon: 'none'
				})
				reject(err)
			}
		})
	})
}